import time
#打开文件
f=open("/home/zjg/zjg.txt","r",encoding="UTF-8")#为什么要用encoding?因为encoding的顺序并不是第三个，所以加了encoding

#读取文件
print(f"读取文件：\n{f.read()}")#读取全部内容
print(f"读取文件：\n{f.read()}")#文件中多次调用read,下一次调用会在上一次调用的结尾处继续读取
# print(type(f))
# print(f)

f1=open("/home/zjg/zjg.txt","r",encoding="UTF-8")#为什么要用encoding?因为encoding的顺序并不是第三个，所以加了encoding
line=f1.readlines(1)#读取一行   f1.readlines()读取全部的行
print(f"line type:{type(line)},内容:{line}")

print("----------------------")
f2=open("/home/zjg/zjg.txt","r",encoding="UTF-8")#为什么要用encoding?因为encoding的顺序并不是第三个，所以加了encoding
line=f2.readline()#读取一行 
print(f"line type:{type(line)},内容:{line}")

print("----------------------")
f3=open("/home/zjg/zjg.txt","r",encoding="UTF-8")#为什么要用encoding?因为encoding的顺序并不是第三个，所以加了encoding
i=1
for n in f3:
    print(f"第{i}行数据内容是：{n}")
    print(f"type of n {type(n)}")
    i+=1

#文件关闭
f3.close()#关闭文件，如果不关闭文件，程序会一直占用
# f2.close()#关闭文件，如果不关闭文件，程序会一直占用
# f1.close()#关闭文件，如果不关闭文件，程序会一直占用
# f.close()#关闭文件，如果不关闭文件，程序会一直占用
# time.sleep(5643645645)

#with open
print("|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|")
with open("/home/zjg/zjg.txt","r",encoding="UTF-8") as f4:#打开文件，并返回给f3，这个文件操作完后，会自动关闭
    for n in f4:
        print(f"type of n {type(n)}")
        print(f"n 里面的内容是：{n}")